window.onload=function(){
    var searchElements=document.getElementsByClassName("search");
    var headerSearchElements=document.getElementsByClassName("header-search");
}


var module = function(){
    //设定moduleTest方法
    function moduleTest(){

    }
    //给module本身添加moduleTest2方法
    this.moduleTest2 = function(){
        moduleTest();//可用 由于是在module内部使用所以可以使用该方法
        this.moduleTest3();//可用 这里的this指的是module本身所以可以使用module本身的方法
        $('#test').on('click', function(){
            this.moduleTest3();//不可用 这里的this不是module本身,是jquery对象添加事件监听时使用的dom对象本身,所以dom对象不存在moduleTest3方法
            moduleTest();//可用 由于是在module内部使用所以可以使用该方法
        });
        module2(function(){
            this.moduleTest3();
        });
    };
    //给module本身添加moduleTest3方法
    this.moduleTest3 = function(){

    }
}
module.moduleTest();//不可用 moduleTest只存在于modulefunction闭包内,外部不能使用
module.moduleTest2();//可用 moduleTest2是module得方法提供给外部调用

var module2 = function(callback){
    this.moduleTest3 = function(){

    }
    callback();
}

var gege = function(callback){
    this.chifan = function(){
        chicai();
        hetang();
    }

    this.beforeEat = function(){
        jiejie(function(){
            this.chifan();
        });
        this.chifan();
    } 
    this.xicai =function(){
        jiejie(function(){
            this.xicai();
        });
    }

    function chicai(){

    }
    var hetang = function(){

    }
}

var jiejie = function(callback){
    this.chifan = function(){
        hetang();
        chicai();
    }
    this.xicai = function(){

    }
    this.beforeEat = function(){
        gege(function(){
            this.chifan();
        });
        this.chifan();
    }

    function chicai(){

    }
    var hetang = function(){
        
    }
}
 var xiaodi = function(){
    this.shaowancai = function(){
        this.chifan();
        gege.beforeEat();
    }
    this.chifan = function(){
        chicai();
        hetang();
    }

    function chicai(){

    }
    var hetang = function(){
        
    }
}
var xiaoxiaoxu = function(){
    this.xicai = function(){
        gege.xicai();
    }
    this.shaocaiqian = function(){
        this.xicai();
    }
    this.shaowancai = function(){
        this.chifan();
        jiejie.beforeEat();
    }
    this.chifan = function(){
        hetang();
        chicai();
    }

    function chicai(){

    }
    var hetang = function(){
        
    }
}
var day = 5;
if(day > 5){
    xiaoxiaoxu.shaocaiqian();
    xiaoxiaoxu.shaowancai();
}else{
    xiaodi.shaowancai();
}
